matlab,有一矩阵a=[1 -1 1 1],要求b=[1 -1 2],矩阵都是1和-1的请问老大们如何编写呢?谢谢帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/24 00:45:52
matlab,有一矩阵a=[1 -1 1 1],要求b=[1 -1 2],矩阵都是1和-1的,又例如a=[-1 -1 -1 1 1],那就要求b=[-3 2].请问老大们如何编写呢?谢谢帮忙

A=-1+2*round(double(rand(1,8)>0.5));

B=[];
i=1;
j=1;
while(i<=length(A))
if (i+j<=length(A) && A(i)==A(i+j))
j=j+1;
else
B=[B,sign(A(i))*j];
i=i+j;
j=1;
end
end
A,B

内存盘软件有那些